package com.ruoyi.recipe.service;

import java.util.List;

import com.ruoyi.recipe.domain.RecipeDish;
import com.ruoyi.recipe.domain.RecipeDishItem;

/**
 * 材料Service接口
 * 
 * @author ruoyi
 * @date 2024-11-23
 */
public interface IRecipeDishItemService 
{
    /**
     * 查询材料
     * 
     * @param itemId 材料主键
     * @return 材料
     */
    public RecipeDishItem selectRecipeDishItemByItemId(Long itemId);

    /**
     * 查询材料列表
     * 
     * @param recipeDishItem 材料
     * @return 材料集合
     */
    public List<RecipeDishItem> selectRecipeDishItemList(RecipeDishItem recipeDishItem);

    public int selectMaxItemSort(RecipeDishItem recipeDishItem);

    /**
     * 新增材料
     * 
     * @param recipeDishItem 材料
     * @return 结果
     */
    public int insertRecipeDishItem(RecipeDishItem recipeDishItem);

    /**
     * 批量新增菜品材料
     *
     * @param list 菜品材料集合
     * @return 结果
     */
    public int batchInsertRecipeDishItem(List<RecipeDishItem> list);

    /**
     * 修改材料
     * 
     * @param recipeDishItem 材料
     * @return 结果
     */
    public int updateRecipeDishItem(RecipeDishItem recipeDishItem);

    /**
     * 批量删除材料
     * 
     * @param itemIds 需要删除的材料主键集合
     * @return 结果
     */
    public int deleteRecipeDishItemByItemIds(String itemIds);

    /**
     * 删除材料信息
     * 
     * @param itemId 材料主键
     * @return 结果
     */
    public int deleteRecipeDishItemByItemId(Long itemId);

    /**
     * 删除材料
     *
     * @param dishId 菜品ID
     * @return 结果
     */
    public int deleteRecipeDishItemByDishId(Long dishId);

    /**
     * 批量删除材料
     *
     * @param dishIds 需要删除的菜品ID集合
     * @return 结果
     */
    public int deleteRecipeDishItemByDishIds(String[] dishIds);
}
